home *** CD-ROM | disk | FTP | other *** search
/ Champak 128 / Vol 128 (Damaged).iso / games / boiler_b.swf / scripts / DefineSprite_219 / frame_1 / DoAction.as
Encoding:
Text File  |  2011-03-26  |  5.6 KB  |  277 lines

  1. var pX;
  2. var pY;
  3. var pSpeedX;
  4. var pSpeedY;
  5. var pState;
  6. var pAnim;
  7. var pLR;
  8. var pHitTimer;
  9. var pAlpha;
  10. var pTarget;
  11. this.nudge = function(tx)
  12. {
  13.    var _loc1_ = this;
  14.    var _loc3_ = tx;
  15.    if(_loc3_ == 99)
  16.    {
  17.       pState = "defend";
  18.       _loc3_ = 0;
  19.    }
  20.    if(pState == "dead")
  21.    {
  22.       _loc1_._alpha = 100;
  23.    }
  24.    else
  25.    {
  26.       if(_loc3_ == 0)
  27.       {
  28.          if(pSpeedX > 0)
  29.          {
  30.             pSpeedX -= 2;
  31.             if(pSpeedX < 0)
  32.             {
  33.                pSpeedX = 0;
  34.             }
  35.          }
  36.          else if(pSpeedX < 0)
  37.          {
  38.             pSpeedX += 2;
  39.             if(pSpeedX > 0)
  40.             {
  41.                pSpeedX = 0;
  42.             }
  43.          }
  44.       }
  45.       else
  46.       {
  47.          pSpeedX += _loc3_;
  48.          if(_loc3_ > 0)
  49.          {
  50.             pLR = "r";
  51.          }
  52.          else if(_loc3_ < 0)
  53.          {
  54.             pLR = "l";
  55.          }
  56.          if(pSpeedX < -8)
  57.          {
  58.             pSpeedX = -8;
  59.          }
  60.          if(pSpeedX > 8)
  61.          {
  62.             pSpeedX = 8;
  63.          }
  64.       }
  65.       pX += pSpeedX;
  66.       pSpeedY += 2;
  67.       if(pSpeedY > 24)
  68.       {
  69.          pSpeedY = 24;
  70.       }
  71.       pY += pSpeedY;
  72.       if(pSpeedY > 2)
  73.       {
  74.          pState = "jumping";
  75.       }
  76.       if(pX < 16)
  77.       {
  78.          pX = 16;
  79.          pSpeedX = 0;
  80.       }
  81.       if(pX > 664)
  82.       {
  83.          pX = 664;
  84.          pSpeedX = 0;
  85.       }
  86.       if(pSpeedY > 0)
  87.       {
  88.          var _loc2_ = 0;
  89.          while(_loc2_ < 12)
  90.          {
  91.             ty = _loc1_._parent["platform" + _loc2_ + "_mc"].testRect(pX,pY);
  92.             if(ty != undefined)
  93.             {
  94.                pSpeedY = 0;
  95.                if(Key.isDown(40))
  96.                {
  97.                   pState = "defend";
  98.                }
  99.                else
  100.                {
  101.                   pState = "grounded";
  102.                }
  103.                pY = ty;
  104.             }
  105.             _loc2_ = _loc2_ + 1;
  106.          }
  107.       }
  108.       if(_loc1_.pete_mc.hitarea_mc.hitTest(_loc1_._parent.obj_mc))
  109.       {
  110.          _loc1_._parent.obj_mc.collect();
  111.       }
  112.       if(_loc1_.pete_mc.hitarea_mc.hitTest(_loc1_._parent.kettle_mc))
  113.       {
  114.          _loc1_._parent.kettle_mc.collect();
  115.       }
  116.       if(_loc1_.pete_mc.hitarea_mc.hitTest(_loc1_._parent.mug_mc))
  117.       {
  118.          _loc1_._parent.mug_mc.collect();
  119.       }
  120.       if(Math.distance(_loc1_,_loc1_._parent["target" + pTarget + "_mc"]) < 20)
  121.       {
  122.          _loc1_._parent["target" + pTarget + "_mc"].collect();
  123.       }
  124.       if(pHitTimer == 0 && _loc1_._parent.top_mc.pTeaTime == 0)
  125.       {
  126.          _loc2_ = 0;
  127.          while(_loc2_ < 5)
  128.          {
  129.             if(_loc1_.pete_mc.hitarea_mc.hitTest(_loc1_._parent["cowboy" + _loc2_ + "_mc"].hitarea_mc))
  130.             {
  131.                _loc1_.hitMe();
  132.             }
  133.             _loc2_ = _loc2_ + 1;
  134.          }
  135.       }
  136.       if(pHitTimer == 0)
  137.       {
  138.          _loc2_ = 0;
  139.          while(_loc2_ < 5)
  140.          {
  141.             if(_loc1_.pete_mc.hitarea_mc.hitTest(_loc1_._parent["steam" + _loc2_ + "_mc"].hitarea_mc))
  142.             {
  143.                _loc1_.hitMe();
  144.             }
  145.             _loc2_ = _loc2_ + 1;
  146.          }
  147.       }
  148.       if(pHitTimer > 0)
  149.       {
  150.          pHitTimer--;
  151.          if(pHitTimer == 0)
  152.          {
  153.             _loc1_._alpha = 100;
  154.          }
  155.          else
  156.          {
  157.             if(pAlpha == 20)
  158.             {
  159.                pAlpha = 70;
  160.             }
  161.             else
  162.             {
  163.                pAlpha = 20;
  164.             }
  165.             _loc1_._alpha = pAlpha;
  166.          }
  167.       }
  168.    }
  169.    if(pLR == "l")
  170.    {
  171.       _loc1_._xscale = -100;
  172.    }
  173.    else
  174.    {
  175.       _loc1_._xscale = 100;
  176.    }
  177.    if(pState != "dead")
  178.    {
  179.       if(pState == "jumping")
  180.       {
  181.          pete_mc.gotoAndStop(2);
  182.       }
  183.       else if(pState == "defend")
  184.       {
  185.          pete_mc.gotoAndStop(10);
  186.       }
  187.       else if(pSpeedX == 0)
  188.       {
  189.          pete_mc.gotoAndStop(9);
  190.       }
  191.       else
  192.       {
  193.          pAnim[0] = pAnim[0] + 1;
  194.          if(pAnim[0] > 1)
  195.          {
  196.             pAnim[0] = 0;
  197.             pAnim[1] = pAnim[1] + 1;
  198.             if(pAnim[1] > 5)
  199.             {
  200.                pAnim[1] = 0;
  201.             }
  202.             pete_mc.gotoAndStop(pAnim[1] + 3);
  203.          }
  204.       }
  205.    }
  206. };
  207. this.hitMe = function(ttype)
  208. {
  209.    var _loc1_ = this;
  210.    if(ttype == "bullet" && pState == "defend")
  211.    {
  212.       _loc1_._parent.snd_mc.playsound("pSpanner");
  213.    }
  214.    else
  215.    {
  216.       _loc1_._parent.snd_mc.playsound("pHit");
  217.       _loc1_._parent.top_mc.decreaseEnergy(10);
  218.       _loc1_.pHitTimer = 24;
  219.    }
  220. };
  221. this.jump = function()
  222. {
  223.    if(pState == "grounded")
  224.    {
  225.       pSpeedY = -24;
  226.       this._parent.snd_mc.playsound("pJump");
  227.       pState = "jumping";
  228.    }
  229. };
  230. this.gameOver = function()
  231. {
  232.    pState = "dead";
  233.    this._alpha = 100;
  234.    pSpeedY = -24;
  235.    pete_mc.gotoAndPlay(20);
  236. };
  237. this.gameComplete = function()
  238. {
  239.    pState = "dead";
  240.    this._alpha = 100;
  241.    pSpeedY = 0;
  242.    pSpeedX = 0;
  243.    pete_mc.gotoAndStop(15);
  244. };
  245. this.setPos = function(ty)
  246. {
  247.    this._x = pX + 38;
  248.    this._y = pY - ty;
  249. };
  250. this.setTarget = function(tt)
  251. {
  252.    this.pTarget = tt;
  253. };
  254. this.init = function()
  255. {
  256.    var _loc1_ = this;
  257.    _loc1_.pX = 512;
  258.    _loc1_.pY = -10;
  259.    _loc1_.pSpeedX = 0;
  260.    _loc1_.pSpeedY = 0;
  261.    _loc1_.pLR = "r";
  262.    _loc1_.pAnim = new Array(0,2);
  263.    _loc1_.pHitTimer = 0;
  264.    _loc1_.pAlpha = 100;
  265.    _loc1_.pTarget = 0;
  266. };
  267. this.init();
  268. if(_global.gPP == "pete")
  269. {
  270.    this.attachMovie("mc.pete","pete_mc",this.getNextHighestDepth());
  271. }
  272. else
  273. {
  274.    this.attachMovie("mc.paula","pete_mc",this.getNextHighestDepth());
  275. }
  276. stop();
  277.